home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / C-Communications / (c)c5.d64 / pocket.c (.txt) < prev    next >
Commodore BASIC  |  2007-02-04  |  12KB  |  449 lines

  1. 1 PRINTCHR$(14)
  2. 4 POKE32670,0:IFPEEK(22784)=76GOTO18
  3. 6 POKE53281,2:POKE53280,13:POKE646,1:POKE251,0:POKE252,99
  4. 18 N%=0
  5. 28 POKE659,6:POKE660,0:REM 300BAUD 8BIT NO PARITY
  6. 29 POKE53280,11:POKE646,1:POKE53281,11
  7. 40 IFPEEK(22784)<>76 THEN GOSUB6000:LOAD"ASM15",8,1
  8. 41 PRINT"[147]": GOSUB 7000
  9. 42 IF PEEK(789)=97THENPOKE788,49:POKE789,234
  10. 43 N%=N%+1:IFN%=1THENSYS24832:SYS32272
  11. 44 POKE56,86:POKE644,86:CLR:OPEN5,2,0,CHR$(PEEK(659))+CHR$(PEEK(660))
  12. 45 IF PEEK(32670)=1THEN POKE56577,32
  13. 46 POKE56579,38:RE$=" ":SE$=" ":MO%=134:R%=0:C$="0123456789ABCDEF"
  14. 47 RP=2:RS=0:WP=RP:WS=RS:DIMBB$(30):DIMZZ$(30)
  15. 48 POKE24575,RP:POKE24574,RS+96:POKE24573,WP:POKE24572,WS+96
  16. 49 PA(0)=10:PA(1)=6:PA(2)=2
  17. 50 ML=22784:PRINTCHR$(14):POKE24569,0
  18. 51 OPEN1,8,15:POKE556,0:POKE552,0:POKE553,1
  19. 52 DN$="":GOTO54
  20. 53 PRINT"[147]":GET#5,A$,A$:SYSML+0:CLOSE11:POKE24569,0:TM=0:GOTO44
  21. 54 PRINT"[147][211][197][204][197][195][212][160][205][207][196][197]:    [145][145][145][145][145][195]ONNECT [212]IME  0 00 00":GOSUB9600
  22. 55 PRINT"    1 - [212]ERMINAL [205]ODE":PRINT"    2 - [212]RANSMIT [208]ROGRAM ([213]PLOAD)"
  23. 56 PRINT"    3 - [210]ECEIVE [208]ROGRAM ([196]OWMLOAD)"
  24. 57 PRINT"    4 - [196]ISK [213]TILITIES"
  25. 58 PRINT"    5 - [195]ONFIGURE [208]ARAMETERS"
  26. 59 PRINT"    6 - [196]IAL [193] [206]UMBER":PRINT"    7 - [194]UFFER [213]TILITIES"
  27. 60 PRINT"    8 - [208]ICKUP / [200]ANGUP [208]HONE"
  28. 61 PRINT"    9 - [193]NSWER [205]ODE":PRINT"    [209] - [209]UIT"
  29. 62 PRINT""
  30. 63 GETA$:IFA$=""THENGOTO924
  31. 65 ONVAL(A$)GOTO970,970,970,276,400,500,700,900,1000:IF A$="Q"THEN121
  32. 66 GOSUB2000:GOTO63
  33. 67 PRINT"[147] [210][197][195][197][201][214][197][160][193][160][208][210][207][199][210][193][205]":PRINT "[206]AME [207]F [198]ILE?"
  34. 68 PRINT"[196]EFAULT DRIVE IS #0":PRINT">";:GOSUB125:S$=B$
  35. 69 IFS$=""THENPRINT#5,"A";:GOTO53
  36. 70 IFMID$(S$,2,1)<>":"THENS$="0:"+S$
  37. 71 GOSUB91:S$="@"+S$+T$+",W"
  38. 72 CLOSE2:OPEN2,8,2,S$:GOSUB132:IFESTHENPRINTES$:CLOSE2:GOTO67
  39. 73 PRINT#5,"TTTTTTTTTT";
  40. 74 FORX=0TO10:NEXT:GET#5,A$:IFST=0THEN74
  41. 75 SYSML+18:IFSTTHEN80
  42. 76 FORX=0TO10:NEXT:GET#5,A$:IFST=0THEN76
  43. 77 S1=PEEK(ML-2):S2=PEEK(ML-1):SYSML+12
  44. 78 IFS1<>PEEK(ML-2)ORS2<>PEEK(ML-1)THEN81
  45. 79 SYSML+15:PRINT#5,"";:PRINT"-";:GOTO74
  46. 80 CLOSE2:PRINT#5,"SSSSSSSSSS";:PRINT:GOTO53
  47. 81 PRINT#5,"";:PRINT":";:GOTO74
  48. 82 PRINT"[212]YPE OF [198]ILE:"
  49. 83 PRINT"([208])ROGRAM, ([215])ORD[208]RO, OR ([211])EQ?":PRINT">";
  50. 84 GETB$:IFB$=""THEN84
  51. 85 TY$=B$:FL=0
  52. 86 IFB$="P"THENT$=",P":POKE557,0:PRINT"[208]ROGRAM":RETURN
  53. 87 IFB$="S"THENT$=",S":POKE557,0:PRINT"[211][197][209]":RETURN
  54. 88 IFB$="W"THENT$=",P":POKE557,1:PRINT"[215]ORD[208]RO":RETURN
  55. 89 IFB$=CHR$(13)THENFL=1:RETURN
  56. 90 GOTO84
  57. 91 PRINT#5,"UUUUUUUUUU";
  58. 92 GET#5,A$:IFST<>0THEN92
  59. 93 IFA$="P"THENT$=",P":POKE557,0:A$="[208]ROGRAM":GOTO97
  60. 94 IFA$="S"THENT$=",S":POKE557,0:A$="[211][197][209]":GOTO97
  61. 95 IFA$="W"THENT$=",P":POKE557,1:A$="[215]ORD[208]RO":GOTO97
  62. 96 GOTO92
  63. 97 PRINT"[198]ILE [212]YPE: "A$""
  64. 98 GET#5,A$:IFST=0THEN98
  65. 99 RETURN
  66. 100 PRINT"[147] [212][210][193][206][211][205][201][212][160][208][210][207][199][210][193][205]"
  67. 101 PRINT"[206]AME OF [198]ILE TO [211]END?":PRINT">";:GOSUB125:S$=B$
  68. 102 IFS$=""THENPRINT#5,"A";:GOTO53
  69. 103 GOSUB82:IFFLTHENS$="":GOTO102
  70. 104 CLOSE2:OPEN2,8,2,S$+T$:GOSUB132:IFESTHENPRINTES$:CLOSE2:GOTO101
  71. 105 FORX=1TO10:PRINT#5,TY$;:NEXTX:PRINT
  72. 106 GET#5,A$:IFST<>0ORA$<>"U"THEN106
  73. 107 GET#5,A$:IFPEEK(667)<>PEEK(668)THEN107
  74. 108 SYSML+9:CK=ST
  75. 109 FORX=1TO400:NEXT
  76. 110 GET#5,A$:IFPEEK(667)<>PEEK(668)THEN110
  77. 111 FORT=0TO255:PRINT#5,CHR$(PEEK(ML-256+T));:NEXTT
  78. 112 PRINT#5,"ZZZZZZZZZZZZZZZ";
  79. 113 IFPEEK(669)<>PEEK(670)THEN113
  80. 114 GET#5,A$:IFST<>0THEN114
  81. 115 IFA$=""THENPRINT":";:GOTO109
  82. 116 IFA$<>""THEN114
  83. 117 IFCK=0THENPRINT"-";:GOTO107
  84. 118 GET#5,A$:IFPEEK(667)<>PEEK(668)THEN118
  85. 119 CLOSE2:GOTO53
  86. 120 SYSML+21:A$=CHR$(PEEK(634)):RETURN
  87. 121 REM QUIT TERMINAL
  88. 122 CLOSE5:CLOSE1:CLOSE2:CLOSE11
  89. 123 PRINTCHR$(9):POKE788,49:POKE789,234
  90. 124 END
  91. 125 PRINT" [146][157]";:B$=""
  92. 126 GETA$:IFA$=""THEN126
  93. 127 IFA$=CHR$(20)THEN130
  94. 128 IFA$=CHR$(13)THENPRINT" ":RETURN
  95. 129 B$=B$+A$:PRINT" [157]"A$" [146][157]";:GOTO126
  96. 130 IFLEN(B$)=0THEN126
  97. 131 B$=LEFT$(B$,LEN(B$)-1):PRINTA$;:GOTO126
  98. 132 REM GET ERROR CHANNEL
  99. 133 INPUT#1,E1$,E2$,E3$,E4$
  100. 134 ES$=E1$+","+E2$+","+E3$+","+E4$
  101. 135 ES=VAL(E1$):RETURN
  102. 136 POKE22784,0:RUN
  103. 137 F1=0:F2=0:F3=0
  104. 138 PRINT"[147][198]1=[194]ORDER COLOR"CHR$(13)"[198]3=[194]ACKGROUND COLOR"
  105. 139 PRINT"[198]5=CURSOR COLOR"CHR$(13)"[198]7=[194]ACK TO MAIN MENU"
  106. 140 IFF1>15THENF1=0
  107. 141 IFF2>15THENF2=0
  108. 142 IFF3>15THENF3=0
  109. 143 GETYU$:IFYU$=""THEN143
  110. 144 IFYU$="[133]"THENPOKE53280,F1:F1=F1+1
  111. 145 IFYU$="[134]"THENPOKE53281,F2:F2=F2+1
  112. 146 IFYU$="[135]"THENPOKE646,F3:F3=F3+1
  113. 147 IFYU$="[136]"THEN54
  114. 148 GOTO138
  115. 149 B1=56577:B2=56579
  116. 276 OPEN6,8,15:PRINT"[147]":GOTO307
  117. 277 PRINT"[147] [196][201][211][203][160][196][201][210][197][195][212][207][210][217]":OPEN7,8,0,"$0":NQ=0
  118. 278 GET#7,A$,B$
  119. 279 GET#7,A$,B$
  120. 280 GET#7,A$,B$
  121. 281 C=0:NQ=NQ+1:IFA$<>""THENC=ASC(A$)
  122. 282 IFB$<>""THENC=C+ASC(B$)*256
  123. 283 PRINT""MID$(STR$(C),2);TAB(3);"[146]";:IFNQ=1THENPRINT"[157][157] ";
  124. 284 GET#7,B$:IF ST <>0THEN293
  125. 285 IFB$<>CHR$(34)THEN284
  126. 286 GET#7,B$:IFB$<>CHR$(34)THENPRINTB$;:GOTO286
  127. 287 GET#7,B$:IFB$=CHR$(32)THEN287
  128. 288 PRINTTAB(18);:C$=""
  129. 289 C$=C$+B$:GET#7,B$:IFB$<>""THEN289
  130. 290 PRINT""LEFT$(C$,3)
  131. 291 GETT$:IFT$<>""THENGOSUB295
  132. 292 IFST=0THEN279
  133. 293 PRINT" [194][204][207][195][203][211] [198][210][197][197]":GOSUB4000
  134. 294 CLOSE7:GOTO307
  135. 295 IFT$="4"THENCLOSE7:CLOSE6:GOTO54
  136. 296 GETT$:IFT$=""GOTO295
  137. 297 RETURN
  138. 298 REM DITK COMMANDS
  139. 299 C$="":PRINT"        [197][206][212][197][210][160][195][207][205][205][193][206][196]":PRINT"        >";
  140. 300 GETB$:IFB$=""THEN300
  141. 301 PRINTB$;:IFB$=CHR$(13)THEN303
  142. 302 C$=C$+B$:GOTO300
  143. 303 PRINT#6,C$
  144. 304 PRINT"        ";
  145. 305 GET#6,A$:PRINTA$;:IFA$<>CHR$(13)GOTO305
  146. 306 FORX=0TO600:NEXTX:PRINT"[146]"
  147. 307 PRINT"[147]   [196][201][211][203][160][213][212][201][204][201][212][201][197][211]":PRINT"        1 - [196]IRECTORY"
  148. 308 PRINT"        2 - [196]ISK COMMAND"
  149. 309 PRINT"        3 - [196]ISK [211]TATUS"
  150. 310 PRINT"        4 - [205]AIN [205]ENU":PRINT""
  151. 311 GETA$:IFA$=""THEN311
  152. 312 IFA$="1"THEN277
  153. 313 IFA$="2"ORA$="."THEN298
  154. 314 IFA$="4"ORA$=" "THENCLOSE6:CLOSE7:GOTO54
  155. 315 IFA$="3"THEN304
  156. 316 GOTO311
  157. 317 REM CHECK USR RETURN VALUE
  158. 318 NB=NB-(NB<0)*65536
  159. 319 IFNB<61440THENUE=0:RETURN
  160. 320 IFNB=61440THENUE=128:RETURN
  161. 321 PRINT"READ ERROR# ";NB-61440:RETURN
  162. 400 CM=0:XT%=PEEK(659):YT%=PEEK(660)AND251
  163. 402 PRINT"[147][195][207][206][198][201][199][213][210][197][160][208][193][210][193][205][197][212][197][210][211]"
  164. 409 PRINT"     1 - [211]CREEN [195]OLOURS"
  165. 410 PRINT"     2 - [194]AUD"
  166. 411 PRINT"     3 - [196]UPLEX"
  167. 412 PRINT"     4 - [205]AIN [205]ENU"
  168. 414 PRINT"":GOTO450
  169. 420 GET A$:IF A$=""THEN 420
  170. 422 ONVAL(A$)GOTO429,450,460,44
  171. 423 IFA$=" "THEN 44
  172. 425 GOTO 420
  173. 429 F1=0:F2=0:F3=0
  174. 430 PRINT"      [198]1 - [194]ORDER COLOUR"
  175. 431 PRINT"      [198]3 - [194]ACKGROUND [195]OLOUR"
  176. 432 PRINT"      [198]5 - [195]URSER COLOUR"
  177. 433 PRINT"      [198]7 - [195]OLOURS [207][203]"
  178. 435 GET A$:IFA$=""THEN435
  179. 436 IF F1>15THENF1=0
  180. 437 IF F2>15THENF2=0
  181. 438 IF F3>15THENF3=0
  182. 442 IFA$="[133]"THEN POKE53280,F1:F1=F1+1
  183. 443 IFA$="[134]"THEN POKE53281,F2:F2=F2+1
  184. 444 IFA$="[135]"THEN POKE646,F3:F3=F3+1
  185. 445 IF A$="[136]"THEN400
  186. 448 GOTO430
  187. 450 XB%=XT%AND15:IFCM<>0THENXB%=XB%+1:IFXB%>7THENXB%=1
  188. 451 IFXB%=2 OR XB%=4THENXB%=XB%+1
  189. 452 IFXB%=6THENBR$="<300>"
  190. 453 IFXB%=7THENBR$="<600>"
  191. 454 IFXB%=1THENBR$="<50> "
  192. 455 IFXB%=3THENBR$="<110> "
  193. 456 IFXB%=5THENBR$="<150> "
  194. 457 XT%=XT%-(XT%AND15)+XB%
  195. 458 PRINT"";BR$;"":IFCM=0THENGOTO460
  196. 459 GOTO480
  197. 460 IF CM<>0 THENIF PEEK(32679)=169 THEN POKE 32679,214:GOTO462
  198. 461 IF CM<>0THENIFPEEK(32679)=214THENPOKE32679,169
  199. 462 IFPEEK(32679)=169THENSB$="<[200][193][204][198]>"
  200. 463 IFPEEK(32679)=214THENSB$="<[198][213][204][204]>"
  201. 465 PRINT"";SB$;"":CM=1
  202. 480 POKE659,XT%:POKE660,(YT%+(PEEK(660)AND4)):GOTO420
  203. 500 PRINT"[147] [196][201][193][204][160][213][212][201][204][201][212][201][197][211]"
  204. 502 PRINT"    1 - [196]IAL [198]ROM [203][197][217][194][207][193][210][196]"
  205. 503 PRINT"    2 - [196]IAL [198]ROM [196][201][211][203] [198]ILE"
  206. 505 PRINT"    3 - [195]REATE [206]UMBER [198]ILE"
  207. 508 PRINT"    4 - [205]AIN [205]ENU"
  208. 509 GOSUB9500
  209. 510 GETA$:IFA$=""THEN GOSUB925:PRINT"":GOTO 510
  210. 520 ONVAL(A$)GOTO530,635,620,54
  211. 522 IF A$=" "THEN54
  212. 530 OO$="":PRINT"  [197][206][212][197][210][160][206][213][205][194][197][210][160][212][207][160][196][201][193][204]":INPUT"  ";OO$:PRINT ""
  213. 531 IFLEN(OO$)=0THEN GOTO 500
  214. 532 IF LEN(OO$)>15 OR LEN(OO$)<7THEN530
  215. 534 D$=OO$:GOTO4500
  216. 620 PRINT"":FORBB=1TO30:BB$(BB)="":NEXTBB
  217. 621 NF$="":INPUT" [198][201][204][197][160][206][193][205][197]";NF$
  218. 622 IF NF$=""THEN 500
  219. 623 BB=1
  220. 624 PRINT"[147]  [197][206][212][197][210][160][206][213][205][194][197][210][160][212][207][160][194][197][160][211][193][214][197][196]"
  221. 625 PRINT"  ";BB;" - ";:INPUT BB$(BB)
  222. 626 IF BB$(BB)=""GOTO628
  223. 627 BB=BB+1:GOTO625
  224. 628 OPEN40,8,3,"@0:"+NF$+",S,W"
  225. 630 FORVV=1TOBB-1:PRINT#40,BB$(VV):NEXTVV
  226. 632 PRINT#40,"@":CLOSE40:GOTO500
  227. 635 ZZ=1
  228. 636 INPUT"[206][213][205][194][197][210][160][198][201][204][197][160][206][193][205][197]";NF$
  229. 638 IF NF$=""GOTO500
  230. 640 OPEN15,8,3,""+NF$
  231. 642 INPUT#15,ZZ$(ZZ)
  232. 644 IF ZZ$(ZZ)=""THENCLOSE15:GOTO635
  233. 645 IF ZZ$(ZZ)="@"THENCLOSE15:GOTO649
  234. 648 ZZ=ZZ+1:GOTO642
  235. 649 PRINT"[147]"
  236. 650 FORX=1TO(ZZ-1)
  237. 655 PRINTX;" - ";ZZ$(X):NEXTX
  238. 657 DD$="":INPUT"[211][197][204][197][195][212][160][206][213][205][194][197][210][160][212][207][160][196][201][193][204]";DD$
  239. 658 IF DD$=""THEN 500
  240. 659 IFVAL(DD$)=0 OR VAL(DD$)>(ZZ-1)THEN PRINT"[145][145][145][145]":GOTO657
  241. 660 D$=ZZ$(VAL(DD$)):GOTO4500
  242. 700 PRINT"[147]  [194][213][198][198][197][210][160][213][212][201][204][201][212][201][197][211]:"
  243. 702 PRINT"       1 - [195]LEAR [194]UFFER"
  244. 703 PRINT"       2 - [210]EVIEW [194]UFFER"
  245. 704 PRINT"       3 - [211]CROLL [211]PEED"
  246. 705 PRINT"       4 - [211]AVE [194]UFFER TO [196][201][211][203]"
  247. 706 PRINT"       5 - [211]AVE [194]UFFER TO [195][193][211][211][197][212][212][197]"
  248. 707 PRINT"       6 - [208]RINT [194]UFFER"
  249. 709 PRINT"       7 - [205]AIN [205]ENU"
  250. 710 PRINT"":GOSUB860
  251. 720 ZX=((PEEK(32602)*256)+PEEK(32601)-25344):ZT=7167-ZX
  252. 721 IFZX=0THENPRINT"[194]UFFER [197][205][208][212][217] ":GOSUB790
  253. 722 IFZX<>0THENPRINT"[194]UFFER [204][207][193][196][197][196]":GOSUB790
  254. 723 IFZX=32300THENPRINT"[194]UFFER [198][213][204][204] ":GOSUB790
  255. 724 GET A$:IF A$=""THEN 724
  256. 725 ONVAL(A$)GOTO730,740,870,9000,9100,9200,54
  257. 726 IF A$=" "THEN54
  258. 728 GOTO 724
  259. 730 PRINT"      [193][210][197][160][217][207][213][160][211][213][210][197] ([217]/[206])[145]"
  260. 731 GET A$:IFA$=""THEN731
  261. 732 IFA$<>"Y"THENPRINT"                                      ":GOTO720
  262. 733 PRINT"                                       "
  263. 734 POKE32602,99:POKE32601,0
  264. 735 GOTO 720
  265. 740 GOSUB800:IF GZ%=1 THEN GOTO724
  266. 742 POKE32288,0:POKE32289,99
  267. 750 PRINT"[147]":SYS32320:PRINT""
  268. 755 GOTO700
  269. 790 PRINT"[198]REE=";ZT;"[157]    "
  270. 792 PRINT"[213]SED=";ZX;"[157]    ":RETURN
  271. 800 IF (PEEK(32602)<>99) OR (PEEK(32601)<>0)THEN GZ%=0:RETURN
  272. 805 PRINT"         [194][213][198][198][197][210] [197][205][208][212][217][145]":GOSUB 2000:GZ%=1
  273. 850 PRINT"                                     ":RETURN
  274. 860 IF PEEK(32299)<100 THEN PRINT"<[198][193][211][212]>"
  275. 861 IF PEEK(32299)>99THEN PRINT"<[211][204][207][215]>"
  276. 865 RETURN
  277. 870 IF PEEK(32299)<100 THEN POKE 32299,255:GOTO873
  278. 871 IF PEEK(32299)>99 THEN POKE 32299,1
  279. 873 GOSUB860:GOTO724
  280. 900 ZX=(PEEK(56577)AND32)
  281. 903 POKE56579,32:IFZX=0THENPOKE56577,32:POKE32670,1:GOSUB5000
  282. 905 IFZX=32THENPOKE56577,0:POKE32670,0
  283. 924 GOSUB925:GOSUB5000:GOTO62
  284. 925 ZX=(PEEK(56577)AND32):PRINT""
  285. 926 IFZX=32THENPRINT"[205]ODEM [207][206][204][201][206][197] ":GOTO930
  286. 928 IFZX=0 THENPRINT"[205]ODEM [207][198][198][204][201][206][197]":GOTO950
  287. 930 ZX=(PEEK(56577)AND16)
  288. 935 IFZX=16THENPRINT"      [206][207][160][195]ARRIER ":GOTO960
  289. 940 IFZX=0 THENPRINT" [195]ARRIER [208]RESENT":GOTO960
  290. 950 PRINT"                  "
  291. 960 RETURN
  292. 970 IF(PEEK(56577)AND32)=32 THEN 990
  293. 971 PRINT"[205][207][196][197][205][160][207][198][198][204][201][206][197]"
  294. 980 GOSUB2000:PRINT"                  "
  295. 985 A$="":GOTO 62
  296. 990 IF A$="1"THEN GOSUB9500:GOTO53
  297. 992 IF A$="2"GOTO100
  298. 993 IF A$="3"GOTO67
  299. 1000 POKE56577,0:POKE32670,0:GOSUB5510:PRINT"[147]":PRINT"[215][193][201][212][201][206][199][160][198][207][210][160][195][193][204][204]"
  300. 1010 PRINT"    [211]WITCH [205]ODEM [212]O [193][206][211][215][197][210] [208]OSITION"
  301. 1020 PRINT"          [200]IT [193]NY [203]EY [212]O [197]XIT"
  302. 1025 GOSUB9500
  303. 1030 GOSUB925:PRINT""
  304. 1040 GETA$:IFA$=""THEN 1050
  305. 1045 GOTO 54
  306. 1050 IF(PEEK(56577)AND8)=8THEN1040
  307. 1055 PRINT"[195][193][204][204][160][210][197][195][197][201][214][197][196]      "
  308. 1060 POKE56577,32:POKE32670,1:GOSUB5500:X=0:GOSUB2000
  309. 1065 PRINT"    [200]IT [193]NY [203]EY [198]OR [212][197][210][205][201][206][193][204] [205]ODE"
  310. 1070 GOSUB925:PRINT"":GOSUB2000:GETA$
  311. 1075 IF(PEEK(56577)AND16)=16 THENX=X+1:GOTO1085
  312. 1080 X=0
  313. 1085 IFX=10THENX=0:GOTO1000
  314. 1090 IFA$=""THEN1070
  315. 1095 GOTO53
  316. 2000 S=54272
  317. 2010 FOR L=0TO24:POKES+L,0:NEXTL
  318. 2015 POKES+1,100
  319. 2020 POKES+5,10
  320. 2025 POKES+15,255
  321. 2030 POKES+24,15
  322. 2040 POKES+4,21
  323. 2045 FORT=1TO40:POKES+24,INT((40-T)/2.6):NEXTT:POKES+4,20
  324. 2050 FORL=STOS+24:POKEL,0:NEXTL
  325. 2055 RETURN
  326. 3000 FORA=0TO800:NEXTA:RETURN
  327. 4000 GETT$:IFT$=""THEN4000
  328. 4001 RETURN
  329. 4500 DD=1
  330. 4502 B1=56577:B2=56579
  331. 4506 POKEB2,32:POKEB1,0:POKE 32670,0:GOSUB5510
  332. 4507 PRINT"[147]":GOSUB925
  333. 4508 PRINT"      [212][207] [211][212][207][208][160][196][201][193][204][201][206][199][160][200][201][212][160][193][206][217][160][203][197][217]"
  334. 4509 FORX=1TO500:NEXTX
  335. 4510 POKE B1,32:PRINT"[207][206][204][201][206][197] ":GOSUB5500
  336. 4511 POKE32670,1:PRINT"[196][201][193][204][201][206][199]: ";
  337. 4512 FORX=0TO1000:NEXTX
  338. 4515 D=LEN(D$)
  339. 4518 FORX=1TOD
  340. 4520 N$=MID$(D$,X,1):II=0
  341. 4522 IF N$<CHR$(48)ORN$>CHR$(57)THENII=1
  342. 4525 PRINTN$;:IFII=1GOTO4540
  343. 4528 N=VAL(N$)
  344. 4530 IF N=0THENN=10
  345. 4535 GOSUB4800
  346. 4540 NEXT X:IF X>19THEND$="":POKEB1,0:GOSUB5510:POKE 32670,0:GOTO500
  347. 4550 PRINT"   [196][201][193][204][160][195][207][205][208][204][197][212][197] - [215]AITING [198]OR [195]ARRIER"
  348. 4560 X1=0:FOR X=1TO400:PRINT"":GOSUB925
  349. 4565 IF(PEEK(B1)AND64)=0THENX=2001:X1=1
  350. 4570 GETFF$:IF FF$<>""THENPOKEB1,0:GOSUB5510:POKE32670,0:X=3000
  351. 4580 NEXT X:IFX>2500 GOTO500
  352. 4590 IF X1<>1THEN4502
  353. 4595 PRINT"[195][193][210][210][201][197][210] [196][197][212][197][195][212][197][196]"
  354. 4597 GOSUB2000:GOSUB5500:GOTO54
  355. 4598 YY=1:YY$(YY)=YY$
  356. 4800 FORN1=1TON
  357. 4811 POKEB1,0
  358. 4812 FOR T=0TO25:NEXTT
  359. 4815 POKEB1,32
  360. 4818 FOR T=0TO15:NEXTT
  361. 4820 NEXTN1:T=25
  362. 4830 GETA$:IF A$<>""THENX=20
  363. 4840 T=T-1:IFT<>0THEN4830
  364. 4850 RETURN
  365. 5000 IF PEEK(789)=234THEN IF PEEK(32670)=1THENSYS24832 :GOTO5020
  366. 5010 IF PEEK(789)<>234THEN IF PEEK(32670)=0THENSYS32272
  367. 5020 RETURN
  368. 5500 IF PEEK(789)=234THEN SYS24832
  369. 5505 RETURN
  370. 5510 IF PEEK(789)<>234THEN SYS32272
  371. 5515 RETURN
  372. 6000 PRINT"[147][158]     [208][207][195][203][197][212][160][205][207][196][197][205] [212][197][210][205][201][206][193][204][160][211][207][198][212][215][193][210][197]         [214]ERSION [195].1";
  373. 6001 PRINT"  08-07-84"
  374. 6020 PRINT"     [212]HIS IS PUBLIC DOMAIN SOFTWARE "
  375. 6022 PRINT"     AND MAY BE DUPLICATED FREELY !"
  376. 6035 PRINT"  [211]OFTWARE [207]RIGINALLY [194]Y [211][212][197][214][197][160][208][213][206][212][197][210]"
  377. 6040 PRINT"  [195]ONVERTED [194]Y [203][197][201][212][200] [208][197][212][197][210][211][207][206]"
  378. 6050 PRINT"  [210]EAL [212]IME [195]LOCK [194]Y [194][207][194][160][200][193][215][203][201][206][211]"
  379. 6070 PRINT"    [207]THER [197]NHANCEMENTS [201]NCORPERATED"
  380. 6071 PRINT"   [211]PECIFICALLY [198]OR [212]HE [208][207][195][203][197][212] [205][207][196][197][205]"
  381. 6080 PRINT"        [204][207][193][196][201][206][199][160][193][211][211][197][205][194][204][197][210] [198][201][204][197]"
  382. 6100 RETURN
  383. 7000 IF (PEEK(56577)AND32)=32THEN RETURN
  384. 7010 PRINT"[147]  [205][207][196][197][205][160][205][213][211][212][160][194][197][160][211][215][201][212][195][200][197][196] TO [207][206][204][201][206][197] "
  385. 7020 PRINT"  FOR OPERATION WITH THIS SOFTWARE"
  386. 7022 PRINT"   [207][210][199] /[160][193][206][211] SWITCH SHOULD BE SET"
  387. 7024 PRINT"   TO  [207][210][201][199][201][206][193][212][197]  FOR MOST  [194][194][211]'S"
  388. 7030 IF (PEEK(56577)AND32)=32THEN 7040
  389. 7035 GETA$:IFA$<>" "THEN GOTO7030
  390. 7040 RETURN
  391. 9000 GOSUB800:IF GZ%=1THEN GOTO 720
  392. 9002 D$="":PRINT"       [197][206][212][197][210][160][198][201][204][197][160][206][193][205][197]":INPUT"       ";D$
  393. 9005 A=LEN(D$)
  394. 9007 IF A>10 THEN PRINT"[145]                                    [145][145]":GOTO9000
  395. 9008 IF A=0 THEN GOTO9060
  396. 9010 POKE 23475,A
  397. 9015 FOR X=1 TO A
  398. 9016 B=ASC(MID$(D$,X,1))
  399. 9018 POKE 23444+X,B
  400. 9020 NEXT X
  401. 9022 POKE 23466,10:REM OPEN
  402. 9025 POKE 23468,8 :REM DISK
  403. 9028 POKE 23470,1 :REM NUMBER
  404. 9030 POKE 23496,PEEK(32602)
  405. 9035 POKE 23494,PEEK(32601)
  406. 9050 SYS 23465
  407. 9060 PRINT"[145][145]                                      "
  408. 9070 PRINT"                                       ":GOTO724
  409. 9100 GOSUB800:IF GZ%=1THEN GOTO 720
  410. 9110 POKE 23475,0
  411. 9112 POKE 23466,10:REM OPEN
  412. 9115 POKE 23468,1 :REM CASSETTE
  413. 9120 POKE 23470,1 :REM OUTPUT
  414. 9124 PRINT"    ";
  415. 9125 SYS 23465
  416. 9130 GOTO 700
  417. 9200 OPEN 4,4
  418. 9205 PRINT"   [193][211][195][201][201] [[193]] OR [195][194][205] [[195]] [207]UTPUT ";
  419. 9208 A$="":INPUTA$:IF A$=""THEN9295
  420. 9210 IF A$="A"ORA$="[193]" THEN X=1:GOTO9220
  421. 9212 IF A$="C"ORA$="[195]" THEN X=0:GOTO9300
  422. 9214 GOTO 9205
  423. 9220 PRINT"[145]           [208][210][201][206][212][201][206][199]                   "
  424. 9221 FOR P=1 TO ZX
  425. 9224 JS=25344+P
  426. 9226 T=(PEEK(JS))
  427. 9230 IF T>64 THEN IF T<96 THEN T=T+32
  428. 9231 IF T>159 THEN T=(T-128)
  429. 9235 PRINT#4,CHR$(T);
  430. 9240 GET A$:IF A$=" "THEN 9290
  431. 9250 NEXT P
  432. 9290 PRINT#4,CHR$(13)
  433. 9295 CLOSE4:GOTO 700
  434. 9300 PRINT"[145]           [208][210][201][206][212][201][206][199]                   "
  435. 9321 FOR P=1 TO ZX
  436. 9324 JS=25344+P
  437. 9326 T=(PEEK(JS))
  438. 9335 PRINT#4,CHR$(T);
  439. 9340 GET A$:IF A$=" "THEN 9290
  440. 9350 NEXT P
  441. 9390 PRINT#4,CHR$(13)
  442. 9395 CLOSE4:GOTO 700
  443. 9500 POKE 23263,0
  444. 9505 POKE 23271,0
  445. 9510 RETURN
  446. 9600 POKE 23263,3
  447. 9605 POKE 23271,17
  448. 9610 RETURN
  449.